feat(dashboard): control batch 2 — model switch, remember, skill candidates#52
Merged
Conversation
…idates More of "every capability controllable", each one more action + widget on the registry/server foundation from #51. - model.set — switch defaults.model from a dropdown of every model the configured providers expose (+ the current default). - memory.add — a "Remember a fact" input in the memory panel (writes via the store + mirror). - skill.promote / skill.reject — the quarantine of captured skill candidates is now listed with confidence, and promoted (re-checks the human-protection guard) or rejected inline. - gatherDashboardData surfaces `models` + `candidates`; new widgets render live (and degrade to read-only state without a token). All four validate input before touching disk/the store; unknown/empty params are rejected. +5 tests (live render wires the new actions + lists candidates; dispatch rejects empty input). Full suite 1367 green; tsc clean.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Continuing toward every capability controllable — each new control is one more action + widget on the #51 registry/server foundation.
What
model.set— switchdefaults.modelfrom a dropdown of every model the configured providers expose (+ the current default).memory.add— a "Remember a fact about this project…" input in the memory panel (writes via the store + Markdown mirror).skill.promote/skill.reject— the quarantine of captured skill candidates is now listed (with confidence), and promoted (re-checks the human-protection guard viapromoteCandidate) or rejected inline.gatherDashboardDatasurfacesmodels+candidates; the new widgets render live with a token and degrade to read-only state without one.Safety
All four validate input before touching disk/the store; empty/unknown params are rejected (tested). Same local-only + token-gated server as #51.
Tests
+5 (live render wires
model.set/memory.add/skill.promoteand lists candidates; dispatch rejects empty input). Full suite 1367 green,tscclean.Now controllable from the dashboard
caching · efficient mode · memory mode · sub-agents · learning/episodic/lessons · model · schedules (enable/disable/remove) · remember / forget facts · skill promote/reject · offload apply. Next candidates: provider add/remove, bot start/stop, schedule-add form, receipts viewer.